package panda.query.struct;

public class StringConstant implements Constant{
	String str;

	public StringConstant(String str) {
		this.str = str;
	}
	
	public Object getContentValue() {
		return str;
	}

	public int compareTo(Constant o) {
		if (o instanceof NullConstant) return -Integer.MAX_VALUE;
		
		return str.compareTo(((StringConstant)o).str);
	}

	@Override
	public boolean getBooleanValue() {
		return Boolean.parseBoolean(str);
	}

	@Override
	public float getFloatValue() {
		return Float.parseFloat(str);
	}

	@Override
	public int getIntValue() {
		return Integer.parseInt(str);
	}

	@Override
	public String getStringValue() {
		return str;
	}

}
